<scp>iBiR</scp> : Bug-report-driven Fault Injection

نویسندگان

چکیده

Much research on software engineering relies experimental studies based fault injection. Fault injection, however, is not often relevant to emulate real-world faults since it “blindly” injects large numbers of faults. It remains indeed challenging inject few but realistic that target a particular functionality in program. In this work, we introduce iBiR , injection tool addresses challenge by exploring change patterns associated user-reported To faults, create mutants re-targeting bug-report-driven automated program repair system, i.e., reversing its code transformation templates. further appealing practice requires deep knowledge neither nor tests, just the program’s bug reports. Thus, our approach focuses feature targeted report. We assess considering Defects4J dataset. Experimental results show outperforms performed traditional mutation testing terms semantic similarity with original bug, when applied at either system or class levels granularity, and provides better, statistically significant estimations test effectiveness (fault detection). Additionally, injecting 100 couple real ones around 36% cases, while achieves less than 4%.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bug Driven Bug Finders

We describe a method of creating tools to find bugs in software that is driven by the analysis of previously fixed bugs. We present a study of bug databases and software repositories that characterize commonly occurring types of bugs. Based on the types of bugs that were commonly reported and fixed in the code, we determine what types of bug finding tools should be developed. We have implemente...

متن کامل

Bug Inducing Analysis to Prevent Fault Prone Bug Fixes

Bug fix is an important and challenging task in software development and maintenance. Bug fix is also a dangerous change, because it might induce new bugs. It is difficult to decide whether a bug fix is safe in practice. In this paper, we conducted an empirical study on bug inducing analysis to discover the types and features of fault prone bug fixes. We use a classical algorithm to track the l...

متن کامل

The First Bug Report

1. Introduction The Budapest Unification Grammar (BUG) system described in this paper is a system for generating natural language parsers from feature-structure based grammatical descriptions (graamnars). In the current version, source grammars are limited to the context-free phrase structure grammar format. BuG compiles source grmnmars into automata, which it can then use for parsing input str...

متن کامل

Improving Bug Report Comprehension

Developers need to reason about data in bug reports to diagnose problems and compare proposed solutions. Current bug tracking systems’ interfaces, however, collect and present data as a conversation. Previous work shows that this hinders the ability of users to consult, reason, and analyze information important to resolve bugs. This work implements BugBot, a bug tracking system that eliminates ...

متن کامل

Symbolic Fault Injection

Computer systems that are dependable in the presence of faults are increasingly in demand. Among available fault tolerance mechanisms, software-implemented hardware fault tolerance (SIHFT) is constantly gaining in popularity, because of its cost efficiency and flexibility. Fault tolerance mechanisms are often validated using fault injection, comprising a variety of techniques for introducing fa...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: ACM Transactions on Software Engineering and Methodology

سال: 2023

ISSN: ['1049-331X', '1557-7392']

DOI: https://doi.org/10.1145/3542946